『Grokking Simplicity』
https://gyazo.com/8f131b2bc1632a025e2e5673a371be30
2021/5/18
Grokking Simplicityでは、コードはData/Calculation(データ変換)/Action(副作用伴う処理)の何れか3つに分かれる、としていて、これはドメイン設計の見方にもシンプルさをもたらす。
ここで一部読める
言語はJSらしい
GPT-4.icon
『Grokking Simplicity』は、ソフトウェアの設計と開発の方法を変える実践的なガイドです。この本は、ソフトウェアの特定の機能がなぜ複雑性に傾向があるのかを説明し、これらのシステムを簡略化してテストやデバッグが容易になるような関数型プログラミングの技術を教えてくれます。
主な内容としては:
ソフトウェアの複雑性を最小限に抑える方法を示す。
システムの状態を変更するコードと、そうでないコードの区別の方法を学ぶ。
非同期やマルチスレッドのコードに必ず入り込む複雑なタイミングのバグを解決する方法。
コードの再利用や合成を可能にする高階関数の使用方法。
1 Welcome to Grokking Simplicity
2 Functional thinking in action
Part 1
3 Distinguishing actions, calculations, and data
4 Extracting calculations from actions
5 Improving the design of actions
6 Staying immutable in a mutable language
7 Staying immutable with untrusted code
9 Stratified design: Part 2
Part 2
10 First-class functions: Part 1
11 First-class functions: Part 2
12 Functional iteration
13 Chaining functional tools
14 Functional tools for nested data
15 Isolating timelines
16 Sharing resources between timelines
17 Coordinating timelines
18 Reactive and onion architectures
19 The functional journey ahead